home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 2 / LSD and 17bit Compendium Deluxe - Volume II.iso / a / prog / misc / frefs11.lha / FetchRefs / Source / GenerateIndex / GenerateIndex.h < prev    next >
C/C++ Source or Header  |  1994-08-05  |  3KB  |  142 lines

  1. /**************************************************************************/
  2. /* GenerateIndex.h - global stuff                                         */
  3. /**************************************************************************/
  4.  
  5. #include "defs.h"
  6. #include "protos.h"
  7.  
  8. #define VERSION "1.1"
  9. #define DATE "(" __COMMODORE_DATE__ ")"
  10.  
  11. /* Value passed to CloseAll() when a text is also passed */
  12. #define ERROR_SPECIAL 1
  13.  
  14. extern struct List FileList;
  15. extern ULONG Options;
  16. extern struct rtFileRequester *DataFileReq;
  17.  
  18. extern STRPTR InitialFile;
  19. extern UBYTE DataName[108];
  20.  
  21. enum Arguments { FROM, TO, SETTINGS,
  22.                  RECURSIVELY, KEEPEMPTY, UNRECOGAREDOCS,
  23.                  AUTODOC,
  24.                  CINC, C_DEFINE, C_STRUCT, C_TYPEDEF,
  25.                  EINC, E_CONST, E_OBJECT, E_PROC,
  26.                  ASMINC, ASM_EQU, ASM_STRUCTURE, ASM_MACRO,
  27.  
  28.                  LAST_ARGUMENT /* used to find sizeof */
  29.                };
  30.  
  31. enum FileTypes { FILE_UNKNOWN, FILE_AUTODOC, FILE_C, FILE_E, FILE_ASM };
  32.  
  33. enum UnknownFiles { UNKNOWN_ARE_IGNORED, UNKNOWN_ARE_AUTODOCS };
  34.  
  35. struct FileEntry {
  36.     struct Node node;
  37.  
  38. char afternode[];
  39.     struct List RefsList;
  40.     UBYTE Name[];
  41. };
  42.  
  43. struct RefsEntry {
  44.    struct Node node;
  45.   
  46. char afternode[];
  47.    LONG Offset;
  48.    LONG Length;
  49.    WORD Goto;
  50.    UBYTE Name[];
  51. };
  52.  
  53. struct Prefs {
  54.     struct {
  55.         BYTE Active;
  56.     } AutoDocPrf;
  57.  
  58.     struct {
  59.         BYTE Active;
  60.         BYTE Define;
  61.         BYTE Struct;
  62.         BYTE Typedef;
  63.     } CPrf;
  64.  
  65.     struct {
  66.         BYTE Active;
  67.         BYTE Const;
  68.         BYTE Object;
  69.         BYTE Proc;
  70.     } EPrf;
  71.  
  72.     struct {
  73.         BYTE Active;
  74.         BYTE Equ;
  75.         BYTE Structure;
  76.         BYTE Macro;
  77.     } AsmPrf;
  78.  
  79.     BYTE Recursively;
  80.     BYTE KeepEmpty;
  81.     BYTE UnknownFiles;
  82. };
  83. extern struct Prefs Settings;
  84.  
  85. enum {
  86.     WINDOW_MAIN_ID = 1,
  87.     WINDOW_EDIT_ID,
  88.     WINDOW_OPTIONS_ID,
  89.  
  90.     MAIN_MENU_PROJECT_CLEAR,
  91.     MAIN_MENU_PROJECT_LOAD,
  92.     MAIN_MENU_PROJECT_SAVE,
  93.     MAIN_MENU_PROJECT_OPTIONS,
  94.     MAIN_MENU_PROJECT_ABOUT,
  95.     MAIN_MENU_PROJECT_QUIT,
  96.  
  97.     MAIN_LIST_ID,
  98.     MAIN_REFERENCES_ID,
  99.     MAIN_ADD_ID,
  100.     MAIN_EDIT_ID,
  101.     MAIN_RESCAN_ID,
  102.     MAIN_DELETE_ID,
  103.  
  104.     EDIT_LIST_ID,
  105.     EDIT_NAME_ID,
  106.     EDIT_FILE_ID,
  107.     EDIT_OFFSET_ID,
  108.     EDIT_LENGTH_ID,
  109.     EDIT_GOTO_ID,
  110.     EDIT_OKAY_ID,
  111.     EDIT_DELETE_ID,
  112.  
  113.     OPTIONS_MENU_PROJECT_OPEN_ID,
  114.     OPTIONS_MENU_PROJECT_SAVEAS_ID,
  115.  
  116.     OPTIONS_AUTODOC_ID,
  117.     
  118.     OPTIONS_C_ID,
  119.     OPTIONS_C_DEFINE_ID,
  120.     OPTIONS_C_STRUCT_ID,
  121.     OPTIONS_C_TYPEDEF_ID,
  122.  
  123.     OPTIONS_E_ID,
  124.     OPTIONS_E_CONST_ID,
  125.     OPTIONS_E_OBJECT_ID,
  126.     OPTIONS_E_PROC_ID,
  127.  
  128.     OPTIONS_ASM_ID,
  129.     OPTIONS_ASM_EQU_ID,
  130.     OPTIONS_ASM_STRUCTURE_ID,
  131.     OPTIONS_ASM_MACRO_ID,
  132.  
  133.     OPTIONS_RECURSIVELY_ID,
  134.     OPTIONS_KEEPEMPTY_ID,
  135.     OPTIONS_UNKNOWNFILES_ID,
  136.  
  137.     OPTIONS_SAVE_ID,
  138.     OPTIONS_USE_ID,
  139.     OPTIONS_CANCEL_ID,
  140. };
  141.  
  142.